// search模块的小仓库
import { reqGetSearchInfo } from '@/api';
const state = {
  searchList: {},
};
const mutations = {
  GETSEARCHLIST(state, searchList) {
    state.searchList = searchList;
  },
};
const actions = {
  // 获取search模块的诗句
  async getSearchList({ commit }, params = {}) {
    console.log(params);
    let result = await reqGetSearchInfo(params);
    console.log(result);
    if (result.code == 200) {
      commit('GETSEARCHLIST', result.data);
    }
  },
};

// 仓库计算属性,在项目中,为了简化仓库中的数据而生.
// 可以吧我们将来在组建当中需要用的数据简化一下.
const getters = {
  goodsList(state) {
    // 这样写是有问题的
    return state.searchList.goodsList || [];
  },
  attrsList(state) {
    // 这样写是有问题的
    return state.searchList.attrsList || [];
  },
  trademarkList(state) {
    // 这样写是有问题的
    // 若没有网络,state.searchList 是个undefined 不能遍历
    return state.searchList.trademarkList || [];
  },
};

export default {
  state,
  mutations,
  actions,
  getters,
};
